package b_collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

//Collection常用方法
public class CollectionDemo01 {
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<>();
        //1.添加元素到集合中
        c.add("java1");
        c.add("java1");
        c.add("java2");
        c.add("java2");
        c.add("java3");
        System.out.println(c);//[java1, java1, java2, java2, java3]

        //2.获取集合的大小
        System.out.println(c.size());//5

        //3.判断集合中是否包含某个元素
        System.out.println(c.contains("java1"));//true

        //4.删除集合中的某个元素,如果是有多个重复的元素那么只能删除第一恶元素
        System.out.println(c.remove("java1"));//true
        System.out.println(c);//[java1, java2, java2, java3]

        //5.清空集合中的元素
        //c.clear();
        System.out.println(c);//[]

        //6.判断集合是否为空
        System.out.println(c.isEmpty());//true

        //7.集合转换成数组
        Object[] array = c.toArray();
        System.out.println(Arrays.toString(array));//[java1, java2, java2, java3]

        //8.集合转成指定类型的数组
        String[] sArr = c.toArray(new String[c.size()]);
        System.out.println(Arrays.toString(sArr));
//        Integer[] iArr = new Integer[10];
//        Integer[] array1 = c.toArray(iArr);

        //9.把一个集合中的元素,添加到另一个集合中
        Collection<String> c1 = new ArrayList<>();
        c1.add("lucy");
        c1.add("marry");

        Collection<String> c2 = new ArrayList<>();
        c2.add("张三");
        c2.add("李四");

        boolean b = c1.addAll(c2);
        System.out.println(b);
        System.out.println(c1);//[lucy, marry, 张三, 李四]



    }
}
